package com.zbs.framework.swagger.annotations;


import com.zbs.framework.swagger.enums.RequestType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface ApiOperation {

    String value();

    Class<?> response() default Void.class;

    RequestType requestType() default RequestType.FORM_DATA;

    boolean responseIsArray() default false;

    /**
     * 是否保存请求的参数
     */
    boolean isSaveRequestData() default true;

    /**
     * 是否开启日志
     */
    boolean enableLog() default false;

    /**
     * 接口日志是否开启地区显示
     */
    boolean enableRegion() default false;

}